package com.wb.code09集合.Map;

import java.util.HashMap;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test01_HashMap {
    public static void main(String[] args) {
        HashMap<String,String> map = new HashMap<>();
        //put(key,value);向Map集合中存储一组数据
        map.put("id","1");
        map.put("name","admin");
        map.put("age","18");
        //key可以为null
        map.put(null,"1");
        //key不能重复，如果重复会相当于修改
        //新的数据会覆盖原来的数据
        map.put("id","2");
        //value也可以为null
        map.put("gender", null);
        map.put(null, null);
        // value的值是可以重复的
        map.put("aa", "admin");
        System.out.println(map);

        // get(key):根据指定的key获取对应的value
        System.out.println("key为name的值:" + map.get("name"));
        map.remove(null);
        map.remove("aa");
        map.remove("gender");
        System.out.println(map);

        System.out.println("集合中是否包含key为name的数据:" + map.containsKey("name"));//判断真假
        System.out.println("集合中是否包含value为18的数据:" + map.containsValue("18"));//判断真假
        System.out.println("集合是否为空:" + map.isEmpty());//判断真假
        System.out.println("集合中元素的数量:" + map.size());//返回元素数量
        map.clear();
        System.out.println(map);
        System.out.println("集合是否为空:" + map.isEmpty());
    }
}
